#ifndef contContexto_H
#define contContexto_H
#include <stdbool.h>
#include <stdio.h>
#include "contexto.h"

typedef struct contenedorContextos ctdctx_t;

//Pre: Se le pasa el numero de documento que se esta parseando
//Post: devuelve un puntero al contenedor de contexto nuevo si se no hubo problemas o null en otro caso.
ctdctx_t* ctdctx_crear(unsigned int numDoc);

//Pre:se le pasa una palabra contexto y una palabra a ingresar en el contexto
//Post:  si el contexto no exite devuelve false, si el contexto existe y la palabra ingresada es correcta devuelve true
//devuelve false en cualquier otro caso.
bool ctdctx_ingresar_palabra(ctdctx_t* contenedor,char *unContexto,char* unaPalabra);

//Pre:se le pasa un contenedor
//Post:  si el contenedor no exite o esta vacio devuelve 0, devuelve
//la cantidad de palabras en otro caso
unsigned short ctdctx_cantidad(ctdctx_t* unContenedor);

//Pre:se le pasa un contenedor
//Post:  imprime en pantalla los terminos que tenia y su aparicion
void ctdctx_decodificar(ctdctx_t* unContenedor);

//Pre: se le pasa un contenedor de contextos por parametro
//Post: destruye el contexto
void ctdctx_destruir(ctdctx_t *unContenedor);

#endif // CONTCONTEXTOS_H
